package Wrap;
//包装类的计算
public class Compute {
    public static void main(String[] args) {
        Before();

        //JDK5新机制:自动拆箱和自动装箱
        //自动装箱:把基本数据类型自动转换为对应的包装类
        //自动拆箱:把包装类自动转换为基本数据类型

        //底层:会自动调用静态方法valueeof得到一个Integer对象，只不过这个动作不需要我们自己去操作
        Integer i1=10;

        Integer i2=new Integer(10);
        //自动拆箱的操作
        Integer i3=i1+i2;
        System.out.println(i3);
    }

    private static void Before() {
        Integer i1=new Integer(1);
        Integer i2=new Integer(2);

        //需求:要吧两个数的结果进行相加得到结果3；
        //对象之间是不能进行计算的
        //所以需要以下步骤
        //1:把对象进行拆箱，转换为基本数据类型
        //2:相加
        //3:把得到的结果再次进行装箱，转换为包装类

        //利用inValue进行拆箱
        int result=i1.intValue()+i2.intValue();
        Integer i3=new Integer(result);
        System.out.println(i3);
    }
}
